package moj_pakiet;

import java.sql.SQLException;
import java.util.ArrayList;

public class IZarzadzajKontami {

public int addAccount(String accountNumber,String login,String  haslo,
		String peselKlienta,double stanKonta,double maxDebet,char czyLimit,double limitWyplat,String typKonta){
	Klient kl=new Klient();
	try {
	//	kl.pobierzDaneKlientaPoId(peselKlienta);
		Konto kon =new Konto(accountNumber, login, haslo, kl.idKlienta, stanKonta, maxDebet, czyLimit, limitWyplat,typKonta);
		kon.kontoDodajDoBazy();
		return 1;
	} catch (Exception e) {
		return 2;
		// TODO: handle exception
	}
}// ok tylko baza musi zmienic
public Konto getAccount(String accountNumber){
	Konto kon=new Konto();
	try {
		kon.pobierzDaneKontaPoNr(accountNumber);
		return kon;
	} catch (SQLException e) {
		// TODO Auto-generated catch block
		e.printStackTrace();
		return null;
	}
	
	
}
public int removeAccount(String  accountNumber){
	Konto kon=new Konto();
	try {
		kon.pobierzDaneKontaPoNr(accountNumber);
		kon.kontoUsunZBazy(accountNumber);
		return 1;
	} catch (Exception e) {
	return 2;	// TODO: handle exception
	}
}//ok
public int assignCredit(String nrKonta, double stanKredytu, double rata, String odKiedy, String doKiedy){
	Kredyt kr=new Kredyt(nrKonta, stanKredytu, (stanKredytu/20)*0.1+(stanKredytu/20), odKiedy, doKiedy);
	try {
		kr.kredytDodajDoBazy();
		return 1;
	} catch (SQLException e) {
		// TODO Auto-generated catch block
		e.printStackTrace();
		return 2;
	}
	
}//ok
public int addClient(int id,String  imieKlienta ,String nazwiskoKlienta,String pesel , int poziomZaufania , String email) {
	Klient kl=new Klient(id, imieKlienta, nazwiskoKlienta, pesel, poziomZaufania, email);
	
	try {
		kl.klientDodajDoBazy();
		return 1;	
	} catch (Exception e) {
		return 2;// TODO: handle exception
	}
}//ok
public Klient getClient(int pesel){
	Klient kli=new Klient();
	try {
		kli.pobierzDaneKlientaPoNrPesel(pesel);
		return kli;
	} catch (SQLException e) {
		// TODO Auto-generated catch block
		e.printStackTrace();
		return null;
	}
	
}//ok
public int removeClient(int id) {
	Klient kl=new Klient();
	try {
		kl.pobierzDaneKlientaPoId(id);
		kl.klientUsunZBazy();
		return 1;	
	} catch (Exception e) {
		return 2;// TODO: handle exception
	}
}//ok

}
